Ext.define('dg.view.usuarios.form.FormUsuarios', {
    extend: 'Ext.form.Panel',

    alias:'widget.formusuarios',

	frame: true,

    border: false,

    initComponent: function (){


        var mistore= Ext.create('Ext.data.Store',{
            fields:['id','nombre'],
            data: [{
                id:1,
                nombre:'Sr'
            },{
                id: 2,
                nombre:'Sra'
            }]
        });
        
        Ext.apply( this, {

			border: false,

            fieldDefaults: {
                msgTarget: 'under',
                labelWidth: 120,
                labelAlign : 'right'
            },
            //defaultType: 'textfield',
            defaults:{
                xtype: 'textfield',
                anchor: '-30',
                defaults: {
                //    xtype: 'textfield'
                }//,
               // width:200
            },
			items:[{
                xtype:'combo',
                store: mistore,
                fieldLabel: 'Titulo',
                name:'titulo',
                displayField:'nombre',
                valueField:'id',
                editable: false,
                value: 1
            },{
                        fieldLabel: 'Nombre',
                        name: 'nombre'
                    },{
                        fieldLabel: 'Apellidos',
                        name: 'apellidos'
                    }, {
                        fieldLabel: 'Email',
                        name: 'email',
                        vtype:'email'
                    },{
                        fieldLabel:'Password',
                        name:'pass',
                        type:'password'
                    },{
                        fieldLabel: 'Rol',
                        name: 'idrol',
                        xtype: 'numberfield',
                        minValue: 0,
                        maxValue: 100
                    },{
                        fieldLabel: 'Genero',
                        name: 'genero',
                        xtype: 'numberfield',
                        minValue: 1,
                        maxValue: 2
                    }, {
                        xtype:'container',
                        layout:'hbox',
                        items:[{
                            xtype:'textfield',
                            fieldLabel:'Lugar de nacimiento',
                            name:'lugar_nacimiento',
                            flex: 7
                        },{
                           // xtype: 'splitter',
                            flex:1,
                            border: false
              //              width:20
                        },{
                            fieldLabel: 'Fecha de nacimiento',
                            name: 'fecha_nacimiento',
                            xtype: 'datefield',
                            flex: 7
                        }]
            },{
                xtype: 'tabpanel',
                height:150,
                border: false,
                defaults:{
                    frame: true,
                    layout:'anchor',
                    defaults:{
                        //width:250
                        anchor: '-10'
                    }
                },
                items:[{
                    title:'Direccion',
                    items:[{
                        xtype:'textfield',
                        fieldLabel:'Direccion',
                        name:'direccion'
                    },{
                        xtype:'textarea',
                        fieldLabel:'Comentarios',
                        name:'comentarios'
                    }]
                },{
                    title:'Otros datos',
                    items:[{
                        xtype:'timefield',
                        fieldLabel:'Hora entrada',
                        minValue :'8:00am',
                        increment :30,
                        name:'tiempo'
                    },{
                        xtype:'sliderfield',
                        fieldLabel:'Porcentaje',
                        value: 100,
                        name:'porcentaje'
                    }]
                }]
            }]
		});



		this.callParent( arguments );
        
    },

    /**
    * Implementar su propiar version del isValid
    */
    isValid: function (){

        //si el grid ya esta seleccionado

        //asdada

        //asdas

        return this.getForm().isValid();
    },

    submit: function (){
        this.getForm().submit({
            url:'index.php/usuario/agregar',
            scope: this,
            success: function (a,s){
                console.info(a);
                console.info(s);
                //this.window.hide();
                this.fireEvent("agregado", this);
            },
            failure: function (a,s){
                console.info("Error de server");
                console.info(a);
                console.info(s);
                this.fireEvent("error", this);
            }
        });
    }


});